void main() {
  // ----------var-----------
  // 1.声明+打印
  var food = '西兰花炒蛋';
  print(food);
  // 2.重新赋值
  food = '花菜炒蛋';
  print(food);
  // 3.赋值不同的类型
  // A value of type 'int' can't be assigned to a variable of type 'String'.
  // Try changing the type of the variable, or casting the right-hand type to 'String'.
  // 不能设置其他的类型，会报错
  // food = 666;

  // ----------const 和 final-----------
  // 1.基本设置+打印
  const pi = 3.141592653;
  final pi2 = 3.141592653589;
  print(pi);
  print(pi2);

  // 2.不能改
  // Constant variables can't be assigned a value.
  // pi = 666;
  // The final variable 'pi2' can only be set once.
  // pi2 = 998;

  // 3.const 和 final 的区别
  var num1 = 10;
  var num2 = 80;
  // const 不能经由变量+语句计算出结果并赋值
  // const res1 = num1 + num2;

  // 可以基于变量+语句计算出结果比赋值
  final res2 = num1 + num2;

  // 先写 const，不行再改 const>var>final
}
